//测试Extjs自定义类的方式
Ext.onReady(function() {

	//普通javascript定义类的方式
	/*function Persion(name, age) {
		this.name = name;
		this.age = age;
	}*/
	
	//第一个参数是指类名，第二个是类的配置信息，具体的配置项可以到Ext.Class类的文档找
	Ext.define("Person", {
		//类的属性，会被Extjs产生getter方法
		config: {
			name: "skywalker",
			age: 22
		},
		//普通方法
		say: function() {
			alert(this.name);
		},
		//构造器
		constructor: function(config) {
			//此方法在Ext.Base中定义
			this.initConfig(config);
		}
	});
	
	//skywalker
	/*var person = new Person();
	alert(person.getName());*/
	
	//传递参数(就是config对象，这也是constructor的作用)
	/*var person = new Person({
		name: "小明",
		age: 100
	});
	alert(person.getName() + " : " + person.getAge());*/
	
	//推荐的方式
	var person = Ext.create("Person", {
		name: "小明",
		age: 100
	});
	alert(person.getName());

});